Online-Academy
Look, Read, Understand, Apply

Data Structure

Graph Implemenation

Graph is a collection of nodes and edges between the nodes. In the program given below, class nodes is created to store name of nodes and class edges is created to store information about the edges. Class nodes simply stores name of nodes in the array of characters with the help of setNodes methods.
Class edges has src and dest variables to store name of nodes and wt variable to store weight of the edge. Method setEdges takes three parameters: source node, destination node, and weight of the edge.
Method showEdge displays information of the edges.

class nodes{
    char[] nodes;  
    public nodes(){
        nodes = new char[10];
    }
    public void setNodes(char[] nodes){
        this.nodes = nodes;
    }
    public  void showNodes(){
        for(int i=0;i<nodes.length;i++){
            System.out.println(nodes[i]);
        }
    }
}
class edges{
    char src,dest; 
    int wt;
    public edges(){}
    public void setEdges(char s,char d,int w){
        src = s;
        dest = d;
        wt = w; 
    }
    public void showEdge(){
        System.out.println("Edge: "+src+"---"+wt+"---"+dest);
    }
}

class graph_2{
	public static void main(String[] arr){
		char n[] = {'a','b','c','d','e','f'};
		nodes g_n = new nodes(); 
        g_n.setNodes(n);
		g_n.showNodes();
		edges [] ee = new edges[7];
		int i;
		for(i=0;i<7;i++){
			ee[i] = new edges();
		}
		ee[0].setEdges(n[0],n[1],9);
		ee[1].setEdges(n[0],n[2],3);
		ee[2].setEdges(n[2],n[3],7);
		ee[3].setEdges(n[2],n[4],8);
		ee[4].setEdges(n[0],n[5],5);
		ee[5].setEdges(n[4],n[5],6);
		ee[6].setEdges(n[2],n[5],5);
		for(i=0;i<7;i++){
			ee[i].showEdge();
		}
	}
}